package cn.hznc.domain.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import lombok.Data;

import java.util.Date;

@Data
@TableName(value = "TDJJH011")
public class AbutmentProcessCraftEntity {
    /**
     * 工序号
     */

    @Column(name = "工序号")
    @TableField(value = "工序号")
    private Integer seq;

    /**
     * 工序名称
     */
    @Column(name = "工序名称")
    @TableField(value = "工序名称")
    private String name;

    /**
     * 工序内容
     */
    @Column(name = "工序内容")
    @TableField(value = "工序内容")
    private String content;

    /**
     *  工作中心
     */
    @Column(name = "工作中心")
    @TableField(value = "工作中心")
    private String workspace;

    /**
     *  工作中心名称
     */
    @Column(name = "工作中心名称")
    @TableField(value = "工作中心名称")
    private String workspaceName;

    /**
     *  准备工时
     */
    @Column(name = "准备工时")
    @TableField(value = "准备工时")
    private Double prepareTime;

    /**
     *  单件工时
     */
    @Column(name = "单件工时")
    @TableField(value = "单件工时")
    private Double singleTime;

    /**
     *  基本数量
     */
    @Column(name = "基本数量")
    @TableField(value = "基本数量")
    private Double baseNumber;

    /**
     *  计划数量
     */
    @Column(name = "计划数量")
    @TableField(value = "计划数量")
    private Double planNumber;

    /**
     * 工序状态
     */
    @Column(name = "工序状态")
    @TableField(value = "工序状态")
    private Integer processesStatus;

    /**
     * 开始时间
     */
    @Column(name = "最早转入时间")
    @TableField(value = "最早转入时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @Column(name = "最后转出时间")
    @TableField(value = "最后转出时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 计划完成时间
     */
    @Column(name = "工序_04")
    @TableField(value = "工序_04")
    private String processes04;
    /**
     * 计划完成时间
     */
    @Column(name = "工序_09")
    @TableField(value = "工序_09")
    private String processes09;
    /**
     * 计划完成时间
     */
    @Column(name = "工序_10")
    @TableField(value = "工序_10")
    private String processes10;
    /**
     * 计划完成时间
     */
    @Column(name = "工序_07")
    @TableField(value = "工序_07")
    private String processes07;
    /**
     * 计划完成时间
     */
    @Column(name = "工序_05")
    @TableField(value = "工序_05")
    private String processes05;

    /**
     * 在制数量
     */
    @Column(name = "在制数量")
    @TableField(value = "在制数量")
    private Integer inProcessNumber;

    /**
     * 合格数量
     */
    @Column(name = "合格数量")
    @TableField(value = "合格数量")
    private Integer qualifiedNumber;

    /**
     * 转入数量
     */
    @Column(name = "转入数量")
    @TableField(value = "转入数量")
    private Integer inboundNumber;

    /**
     * 废品数量
     */
    @Column(name = "废品数量")
    @TableField(value = "废品数量")
    private Integer rejectedNumber;

    /**
     * 产品类型
     */
    @Column(name = "产品类型")
    @TableField(value = "产品类型")
    private Integer productionType;

    /**
     * 在制天数
     */
    @TableField(select = false)
    private Long inProcessTime;

    /**
     * 在制天数
     */
    @TableField(select = false)
    private String planTime;
}
